export namespace ButtonType {
  type Type = "primary" | "success" | "warning" | "danger" | "info"; //按钮类型
  type Size = "large" | "default" | "small"; // 大小
  //   按钮回调
  export interface Callback {
    setLoading: (v: boolean) => void;
  }

  export interface Emit {
    // click: [v: Callback];
    (event: "click", v: ButtonType.Callback): void;
  }

  //   汇总
  export interface Props {
    name?: string; // 按钮名称
    type?: Type; // 类型
    size?: Size; // 大小
    disabled?: boolean; // 是否禁用
    prefixIco?: string; // 前图标
    suffixIco?: string; // 后图标
  }
}
